package com.yuan.sys.modular.mould.param;

import com.yuan.core.pojo.base.param.BaseParam;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author hongawen
 * @version 1.0.0
 * @date 2021年10月24日 22:15
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SysMouldParam extends BaseParam {

    /**
     * 主键
     */
    @NotNull(message = "id不能为空，请检查id参数",
            groups = {edit.class, delete.class, detail.class, start.class,
                    stop.class,  updateInfo.class, updateAvatar.class})
    private Long id;

    /**
     * 模具编号
     */
    @NotBlank(message = "模具编号不能为空，请检查mouldNo参数", groups = {add.class, edit.class})
    private String mouldNo;

    /**
     * 规格
     */
    private String size;

    /**
     * 模具费
     */
    private Float mouldCost;

    /**
     * 加工费
     */
    @NotNull(message = "加工费不能为空，请检查processCost参数", groups = {add.class, edit.class})
    private Integer  processCost;

    /**
     * 米重
     */
    private Float mouldHeavy;

    /**
     * 客户名称
     */
    @NotBlank(message = "客户名称不能为空，请检查customerName参数", groups = {add.class, edit.class})
    private String customerName;

    /**
     * 客户编号
     */
    private String customerNo;

    /**
     * 模具厂
     */
    private String mouldCompany;

    /**
     * 备注
     */
    private String remark;

    /**
     * 状态（字典 0正常 1停用 2删除）
     */
    @NotNull(message = "状态不能为空，请检查status参数", groups = changeStatus.class)
    private Integer status;
}
